package com.liujiaqi.controller;

import com.liujiaqi.pojo.Emp;
import com.liujiaqi.pojo.Result;
import com.liujiaqi.service.EmpService;
import com.liujiaqi.service.impl.EmpServiceA;
import com.liujiaqi.utils.XmlParserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class EmpController {

  @Autowired // 运行时，IOC容器会提供该类型的bean对象，并赋值给该变量 - 依赖注入
  private EmpService empService;

  @RequestMapping("listEmp")
  public Result listEmp() {
    // 1.调用service，获取数据
    List<Emp> empList = empService.ListEmp();
    // 2.响应数据
    return Result.success(empList);
  }

/*  @RequestMapping("listEmp")
  public Result listEmp() {
    // 1.加载并解析emp.xml
    String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
    System.out.println(file);
    List<Emp> empList = XmlParserUtils.parse(file, Emp.class);

    // 2.对数据转换处理
    empList.stream().map(emp -> {
      // 处理性别
      if(emp.getGender().equals("1")) {
        emp.setGender("男");
      } else {
        emp.setGender("女");
      }

      // 处理职位
      switch (emp.getJob()) {
        case "1" -> emp.setJob("讲师");
        case "2" -> emp.setJob("班主任");
        case "3" -> emp.setJob("就业指导");
      }
      return emp;
    });

    System.out.println(empList);

    return Result.success(empList);
  }*/
}
